🦊カスタムノードをComfy Registryに登録する
👈 |
👉 |
登録は少し手間ですが、セキュリティ検査・バージョン管理・依存関係の明確化が行われますし、 なによりgit cloneなどせずにComfyUI managerから簡単にノードをインストールできるようになるので頑張りましょう
目次
参考
1. Publisher登録
b. 開始する
c. Google or GitHubアカウントでログイン
d. + 新しいパブリッシャーからユーザー名・表示名を設定
ユーザー名は変更不可
2. APIキーの取得
a. 先程のページ(https://registry.comfy.org/ja/publishers/ユーザー名)へ
b. + 新しいキーを作成
c. 名前をつけて秘密鍵を作成
APIキーなので言わずもがなですが、一回しか表示されません
3. Comfy CLIのインストール
Comfy Registryを操作するための公式ライブラリです
$ pip install comfy-cli
4. プロジェクトの初期化
a. 作っているカスタムノードのルートに移動
b. 以下を実行
$ comfy node init
Do you agree to enable tracking to improve the application? [y/N]:
CLIの利用統計を匿名でComfy側に送信するか聞かれるので答える(yes or No)
c. pyproject.tomlが自動生成される
基本的には勝手に参照して入力してくれる
code:pyproject.toml
PublisherId = "ユーザー名"
その他、descriptionやバージョンなどは任意で編集すると良いかも
5. Comfy Registryに公開 (Comfy CLI)
a. pyproject.tomlをpush?しておいたほうがいい?
b. 以下を実行
$ comfy node publish
これをやるとnode.zipが作成されるのだけど、邪魔なので.gitignoreに入れたほうがいいかもしれないnomadoor.icon
d. 成功していれば、以下のページを開くと登録したカスタムノードが表示されているハズ
6. Comfy Registryに公開 (GitHub Actions)
Comfy CLIは手動で登録しないといけないので、pyproject.tomlのバージョン番号を上げてpushしたタイミングで勝手に更新されるようにします
a. 自分のカスタムノードのリポジトリに移動
b. ⚙settings → Secrets and variables → Actions → New repository secret
d. 自分のリポジトリの以下の場所にymlファイルを追加
code:repo
comfyui_custom_node/
└─ .github/
└─ workflows/
└─ publish_action.yml ← このファイルを新規作成
e. 以下の内容をそのまま書き込んでcommit → push
code:publish_action.yml
name: Publish to Comfy registry
on:
workflow_dispatch:
push:
branches:
- main
paths:
- "pyproject.toml"
jobs:
publish-node:
name: Publish Custom Node to registry
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Publish Custom Node
uses: Comfy-Org/publish-node-action@main
with:
personal_access_token: ${{ secrets.REGISTRY_ACCESS_TOKEN }} ## Add your own personal access token to your Github Repository secrets and reference it here.
f. テスト
pyproject.tomlのバージョンを1.0.1に変更してcommit → push
Comfy Registryの画面でバージョンが変わっていればOK(ちょっと時間かかるかも)